package com.apex.util;

import com.apex.mapper.ProductMapper;
import com.apex.pojo.Product;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.springframework.beans.factory.annotation.Autowired;

import java.awt.*;
import java.io.IOException;

public class JdSpider {

    public static void JDS(String PName) throws IOException {
        // 要爬取的京东商品列表页面
        String url = "https://search.jd.com/Search?keyword=" + PName;
        Document doc = Jsoup.connect(url).get();

        // 获取商品列表
        Elements items = doc.select("ul.gl-warp.clearfix > li.gl-item");
        // 循环获取每个商品的名称、价格等信息
        for (Element item : items) {
            // 商品名称
            String name = item.select("div.p-name > a > em").text();
            // 商品价格
            String priceStr = item.select("div.p-price > strong > i").text();
            Double price = Double.parseDouble(priceStr);
            // 商品评价数量
            String commentCount = item.select("div.p-commit > strong").text();
            // 商品链接
            String link = item.select("div.p-img > a").attr("href");
            // 商品图片链接
            String imgUrl = item.select("div.p-img img").attr("data-lazy-img");
            // 商品编号
            String sku = item.attr("data-sku");
            // 商品店铺名称
            String shopName = item.select("div.p-shop > span > a").text();
            // 商品促销信息
            String promotion = item.select("div.p-promo-flag").text();
            // 商品品牌
            String brand = item.select("div.p-name").select("a").first().attr("title"); // 假设品牌信息在商品名称链接的title属性中
//            // 创建Product对象
//            Product product = new Product();
//            product.setProductName(name);
//            product.setProductPrice(price);
//            product.setInventory(0); // 假设缺省库存为0
//            product.setProductPicture(imgUrl);
//            product.setGmtCreation(new Date().toString()); // 假设创建时间为当前时间
//            product.setProductStatu("上架");
//            product.setShopName(shopName);
//            product.setProductModel(model); // 设置产品型号
//
//            // 将Product对象插入到数据库
//            productMapper.insertProduct(product);

            System.out.println("商品名称：" + name);
            System.out.println("商品价格：" + price);
            System.out.println("商品评价数量：" + commentCount);
            System.out.println("商品链接：" + link);
            System.out.println("商品图片链接：" + imgUrl);
            System.out.println("商品编号：" + sku);
            System.out.println("商品店铺：" + shopName);
            System.out.println("商品促销：" + promotion);
            System.out.println("商品型号：" + brand); // 输出加入的型号信息
            System.out.println("--------------------------------------------");
        }
    }

    public static void main(String[] args) throws IOException {
        JDS("电脑");
    }
}